/*
Copyright (c) 2008,2009, David Beck

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/**
   @file relnotes.hh
   @brief Release information

   @page relnotes Release information

   @section changelog Changelog

    @subsection rel005 In Version 0.0.5: SQLite3 wrapper added under slt3 namespace:

    @li rt0d4::slt3::conn (in conn.hh) : sqlite3 connection wrapper
    @li rt0d4::slt3::conn (in tran.hh) : transaction helper
    @li rt0d4::slt3::conn (in synqry.hh) : query helper
    @li rt0d4::slt3::conn (in param.hh) : parameters for parametrized queries

    @subsection rel004 In Version 0.0.4: Threading primitives have been introduced:

    @li rt0d4::nthread::event (in event.hh) : generic waitable event class
    @li rt0d4::nthread::pevent (in pevent.hh) : permanent event (kind of iffy name, please see docs)
    @li rt0d4::nthread::mutex (in mutex.hh) : mutual exclusion
    @li rt0d4::nthread::thread (in thread.hh) : thread helper

    The common goal with these thread related routines is to provide a more functionally
    rich higher level object-oriented abstraction over pthread. Although pthread does
    have a place for thread programming, it is too low level, thus too error prone (at least for me)

    @subsection rel003 In Version 0.0.3: Improvements to the security model developed for Rx:

    @li The server side may attach connection related data to the connection
    @li The connection related data is handled together with the connection and gets destroyed with it
    @li Two new callbacks for the conn. rel. data. allocation/disposal
    @li The server may extract the certificate/loginname/password from the connection private data

    @subsection rel002 In Version 0.0.2: A fix provided by Tibor Kiss were applied, that makes it compile on Ubuntu

    @subsection rel001 In Version 0.0.1: The following parts were developed

    @li A new RxRPC security model (in rt0d4_rx.h) called rt0d4/Rx
    @li A compression helper called rt0d4::common::zfile (in zfile.hh)
    @li An encryption helper called rt0d4::sec::crypt_buf (in crypt_buf.hh)
    @li A challenge-response packet helper called rt0d4::sec::ecdh_pkt (in ecdh_pkt.hh)
    @li An SHA1 hexdigest helper in (sha1_conv.cc)
    @li A few timer functions to be used for simple performance testing (in test_timer.h)
*/
